from selenium import webdriver  # 导入浏览器驱动
from selenium.webdriver.chrome.service import Service  # 导入驱动服务
from selenium.webdriver.common.by import By
from time import sleep

'''
打开网站，通过id找到元素，输入内容，点击按钮
wd=webdriver.Chrome(service=Service(r'D:\软件备份\二次开发\chromedriver_win32\chromedriver.exe'))#运行浏览器，运行驱动，
wd.get('https://www.byhy.net/_files/stock1.html')#打开网址,股票
element = wd.find_element(By.ID, 'kw')#根据id名称选择元素
element.send_keys('通\n')#在输入框中输入通讯，然后回车
element.send_keys('讯')#在输入框中输入通讯

element=wd.find_element(By.ID,'go')#找到搜索按钮
element.click()#点击搜索
'''

'''
通过class和tag来查找元素
wd=webdriver.Chrome(service=Service(r'D:\软件备份\二次开发\chromedriver_win32\chromedriver.exe'))#运行浏览器，运行驱动，
wd.get('https://cdn2.byhy.net/files/selenium/sample1.html')#打开网址
# elements=wd.find_elements_by_class_name('animal')
elements=wd.find_elements(By.CLASS_NAME,'animal')#根据class寻找元素

elements=wd.find_elements(By.TAG_NAME,'span')#根据tag寻找元素
'''

'''
通过元素查找内容
wd=webdriver.Chrome(service=Service(r'D:\软件备份\二次开发\chromedriver_win32\chromedriver.exe'))#运行浏览器，运行驱动，
wd.get('https://cdn2.byhy.net/files/selenium/sample1.html')#打开网址
element = wd.find_elements(By.ID,'container')#通过id选择元素
# 限制 选择元素的范围是 id 为 container 元素的内部。
spans = element.find_element(By.TAG_NAME, 'span')#通过元素进一步查找内容
for span in spans:
    print(span.text)

'''
'''sleep等待,隐式等待
wd = webdriver.Chrome(service=Service(r'D:\软件备份\二次开发\chromedriver_win32\chromedriver.exe'))  # 运行浏览器，运行驱动，
wd.implicitly_wait(10)#隐式等待

wd.get('https://www.byhy.net/_files/stock1.html')  # 打开网址,股票
# wd.get('https://cdn2.byhy.net/files/selenium/sample1.html')#打开网址,动物
element = wd.find_element(By.ID, 'kw')
element.send_keys('通讯')
element = wd.find_element(By.ID, 'go')
element.click()
element = wd.find_element(By.ID, '1')
print(element.text)'''
'''增加等待时间
while True:
    try:
        element = wd.find_element(By.ID, '1')
        print(element.text)
        break
    except:
        sleep(1)
'''



wd = webdriver.Chrome(service=Service(r'D:\软件备份\二次开发\chromedriver_win32\chromedriver.exe'))  # 运行浏览器，运行驱动，
wd.implicitly_wait(10)#隐式等待

wd.get('https://www.byhy.net/_files/stock1.html')  # 打开网址,股票
element = wd.find_element(By.ID, '1')
sleep(1)
print(element.text)
print(element.get_attribute('class'))

print(element.get_attribute('outerHTML'))
print('-'*50)
print(element.get_attribute('innerHTML'))


input()
wd.quit()  # 退出浏览器
